CallManagerImpl
internal class CallManagerImpl(calling: Calling, callRepository: CallRepository, currentClientIdProvider: CurrentClientIdProvider, selfConversationIdProvider: SelfConversationIdProvider, messageSender: MessageSender, callMapper: CallMapper, federatedIdMapper: FederatedIdMapper, qualifiedIdMapper: QualifiedIdMapper, videoStateChecker: VideoStateChecker, conversationClientsInCallUpdater: ConversationClientsInCallUpdater, epochInfoUpdater: EpochInfoUpdater, networkStateObserver: NetworkStateObserver, getCallConversationType: GetCallConversationTypeProvider, userConfigRepository: UserConfigRepository, kaliumConfigs: KaliumConfigs, mediaManagerService: MediaManagerService, flowManagerService: FlowManagerService, createAndPersistRecentlyEndedCallMetadata: CreateAndPersistRecentlyEndedCallMetadataUseCase, selfUserId: UserId, serverTimeHandler: ServerTimeHandler = ServerTimeHandlerImpl(), kaliumDispatchers: KaliumDispatcher = KaliumDispatcherImpl, jsonDecoder: Json = KtxSerializer.json) : CallManager
Constructors
Link copied to clipboard
internal constructor(calling: Calling, callRepository: CallRepository, currentClientIdProvider: CurrentClientIdProvider, selfConversationIdProvider: SelfConversationIdProvider, messageSender: MessageSender, callMapper: CallMapper, federatedIdMapper: FederatedIdMapper, qualifiedIdMapper: QualifiedIdMapper, videoStateChecker: VideoStateChecker, conversationClientsInCallUpdater: ConversationClientsInCallUpdater, epochInfoUpdater: EpochInfoUpdater, networkStateObserver: NetworkStateObserver, getCallConversationType: GetCallConversationTypeProvider, userConfigRepository: UserConfigRepository, kaliumConfigs: KaliumConfigs, mediaManagerService: MediaManagerService, flowManagerService: FlowManagerService, createAndPersistRecentlyEndedCallMetadata: CreateAndPersistRecentlyEndedCallMetadataUseCase, selfUserId: UserId, serverTimeHandler: ServerTimeHandler = ServerTimeHandlerImpl(), kaliumDispatchers: KaliumDispatcher = KaliumDispatcherImpl, jsonDecoder: Json = KtxSerializer.json)
Functions
Link copied to clipboard
open suspend override fun answerCall(conversationId: ConversationId, isAudioCbr: Boolean, isVideoCall: Boolean = false)
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open suspend override fun onCallingMessageReceived(message: Message.Signaling, content: MessageContent.Calling)
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open suspend override fun requestVideoStreams(conversationId: ConversationId, callClients: CallClientList)
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open suspend override fun setTestRemoteVideoStates(conversationId: ConversationId, participants: List<Participant>)
Link copied to clipboard
Link copied to clipboard
This method should NOT be called while the call is still incoming or outgoing and not established yet.
Link copied to clipboard
open suspend override fun startCall(conversationId: ConversationId, callType: CallType, conversationTypeCalling: ConversationTypeCalling, isAudioCbr: Boolean, isMeeting: Boolean)
Link copied to clipboard
open suspend override fun updateConversationClients(conversationId: ConversationId, clients: String)
Link copied to clipboard
Link copied to clipboard